package test1;

import mytask.Task;
import mythread.MyThread1;
import mythread.MyThread2;

/**
　* @Description: TODO
　* @param ${tags}
　* @return ${return_type}
　* @throws
　* @author Merlin
　* @date 2018/6/22 9:34
　*/

/**
 * 和synchronized方法一样，synchronized(this)代码块也是锁定当前对象的
 */
public class Run {

	public static void main(String[] args) throws InterruptedException {
		Task task = new Task();

		MyThread1 thread1 = new MyThread1(task);
		thread1.start();

		Thread.sleep(10);

		MyThread2 thread2 = new MyThread2(task);
		thread2.start();
	}
	/**
	 * 结论：
	 * 通过对otherMethod()方法添加和去除synchronized方法，可以看到一个是同步打印和异步打印
	 */
}
